Verifying the Leader Election Algorithm in GROOVE

نویسندگان

  • Amir Hossein Ghamarian
  • Eduardo Zambon
چکیده

In this paper we present how the leader election protocol specified in [1] was modelled with the GROOVE tool set. The goal of this protocol is to find the smallest of a set of uniquely numbered processes arranged in a ring, without having a central controller available. GROOVE is a graph transformation tool, which uses directed simple graphs with labelled edges. In the remainder of this article, first we introduce GROOVE in the next section. Then we define the different variants of the problem in Section 3. We propose three different scenarios, gradually more complex, in Sections 4, 5 and 6. In Section 4 we assume that the processes are synchronised and they all generate their messages in the beginning of the algorithm. In Section 5 this constraint is removed and processes can send their initial message at any time. In Section 6 we present a generalised version of the problem, where processes can dynamically enter and leave the network. We show how we verified these three scenarios in Section 7. The experimental results are given in Section 8. Finally, Section 9 concludes.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Verification of Peterson's Algorithm for Leader Election in a Unidirectional Asynchronous Ring Using NuSMV

The finite intrinsic nature of the most distributed algorithms gives us this ability to use model checking tools for verification of this type of algorithms. In this paper, I attempt to use NuSMV as a model checking tool for verifying necessary properties of Peterson’s algorithm for leader election problem in a unidirectional asynchronous ring topology. Peterson’s algorithm for an asynchronous ...

متن کامل

Facilitating the Verification of Diffusing Computations and Their Applications

We study a class of distributed algorithms, generally known by the name of diffusing computations, that play an important role in all kinds distributed and/or database applications to perform tasks like termination detection, leader election, or propagation of information with feedback. We construct a highly parameterized abstract algorithm and shown that many existing algorithms and their appl...

متن کامل

Performance analysis of Leader Election Algorithms in Mobile Ad hoc Networks

Leader election is an extensively studied problem in Ad hoc networks. In our study, we have implemented an extended idea of an existing leader election algorithm for energy saving to arbitrary topological changes. In this method, our focus is to reduce the number of leader election processes; to make it more energy efficient. Unlike the previous solutions, the algorithm proposes that each node ...

متن کامل

Sublinear Bounds for Randomized Leader Election

This paper concerns randomized leader election in synchronous distributed networks. A distributed leader election algorithm is presented for complete n-node networks that runs in O(1) rounds and (with high probability) uses only O( √ n log n) messages to elect a unique leader (with high probability). When considering the “explicit” variant of leader election where eventually every node knows th...

متن کامل

Efficient Checking of Link-Reversal-Based Concurrent Systems

Link reversal is an algorithmic method with various applications. Originally proposed by Gafni and Bertsekas in 1981 for routing in radio networks, it has been later applied also to solve concurrency related problems as mutual exclusion, resource allocation, and leader election. For resource allocation, conflicts can be represented by conflict graphs, and link reversal algorithms work on these ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009